package si.yun.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Column;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @program: SiYunClass
 * @description: 进思用户列表
 * @author: 崔晓晨
 * @create: 2021-08-03 08:48
 **/
public class PerUserListThink {
    @Override
    public String toString() {
        return "PerUserListThink{" +
                "userId=" + userId +
                ", account='" + account + '\'' +
                ", nickname='" + nickname + '\'' +
                ", userCode=" + userCode +
                ", avatarUrl='" + avatarUrl + '\'' +
                ", studyDate=" + studyDate +
                ", status=" + status +
                ", freestyle='" + freestyle + '\'' +
                ", idCard='" + idCard + '\'' +
                ", phone='" + phone + '\'' +
                ", sex=" + sex +
                ", birthDate=" + birthDate +
                ", email='" + email + '\'' +
                ", remarks='" + remarks + '\'' +
                ", intention='" + intention + '\'' +
                ", consumption=" + consumption +
                ", photoImg='" + photoImg + '\'' +
                ", createTime='" + createTime + '\'' +
                ", developmentId=" + developmentId +
                ", userId1=" + userId1 +
                ", studentNumber=" + studentNumber +
                ", profession='" + profession + '\'' +
                ", type=" + type +
                ", studyContent='" + studyContent + '\'' +
                ", integration=" + integration +
                ", entranceDate=" + entranceDate +
                ", graduationDate=" + graduationDate +
                ", createId=" + createId +
                ", createDate=" + createDate +
                ", updateId=" + updateId +
                ", updateDate=" + updateDate +
                ", remarks1='" + remarks1 + '\'' +
                ", realName='" + realName + '\'' +
                '}';
    }

    /**
     * 主键id
     */
    @Column(name = "user_id" )
    private int userId;

    /**
     * 用户账号，唯一
     */
    @Column(name = "account" )
    private String account;

    /**
     * 用户昵称
     */
    @Column(name = "nickname" )
    private String nickname;

    /**
     * 用户学号
     */
    @Column(name = "user_code" )
    private int userCode;

    /**
     * 头像url路径
     */
    @Column(name = "avatar_url" )
    private String avatarUrl;

    /**
     * 学习时长
     */
    @Column(name = "study_date" )
    private int studyDate;

    /**
     * 状态（2正常，3禁言，4注销）
     */
    @Column(name = "status" )
    private int status;

    /**
     * 个性签名
     */
    @Column(name = "freestyle" )
    private String freestyle;

    /**
     * 身份证号码
     */
    @Column(name = "id_card" )
    private String idCard;

    /**
     * 手机号码
     */
    @Column(name = "phone" )
    private String phone;

    /**
     * 用户性别（2男，3女）
     */
    @Column(name = "sex" )
    private int sex;

    /**
     * 出生日期
     */
    @Column(name = "birth_date" )
    private Date birthDate;

    /**
     * 邮箱
     */
    @Column(name = "email" )
    private String email;

    /**
     * 备注（介绍）
     */
    @Column(name = "remarks" )
    private String remarks;

    /**
     * 求职意向
     */
    @Column(name = "intention" )
    private String intention;

    /**
     * 消费总金额
     */
    @Column(name = "consumption" )
    private BigDecimal consumption;

    /**
     * 照片
     */
    @Column(name = "photo_img" )
    private String photoImg;

    /**
     * 照片
     */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @Column(name = "create_time" )
    private String createTime;


    /**
     * 近思学员拓展主键
     */
    @Column(name = "development_id" )
    private int developmentId;

    /**
     * 用户id
     */
    @Column(name = "user_id1" )
    private int userId1;

    /**
     * 学号
     */
    @Column(name = "student_number" )
    private int studentNumber;

    /**
     * 所学专业
     */
    @Column(name = "profession" )
    private String profession;

    /**
     * 是否毕业(2未毕业，3已毕业)
     */
    @Column(name = "type" )
    private int type;

    /**
     * 学习内容
     */
    @Column(name = "study_content" )
    private String studyContent;

    /**
     * 学生量化积分
     */
    @Column(name = "integration" )
    private int integration;

    /**
     * 入学时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @Column(name = "entrance_date" )
    private Date entranceDate;

    /**
     * 毕业时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @Column(name = "graduation_date" )
    private Date graduationDate;

    /**
     * 创建人
     */
    @Column(name = "create_id" )
    private int createId;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @Column(name = "create_date" )
    private Date createDate;

    /**
     * 更新人
     */
    @Column(name = "update_id" )
    private int updateId;

    /**
     * 更新时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @Column(name = "update_date" )
    private Date updateDate;

    /**
     * 备注
     */
    @Column(name = "remarks1" )
    private String remarks1;

    /**
     * 用户真实姓名
     */
    @Column(name = "real_name" )
    private String realName;

    public String getRealName() {
        return realName;
    }

    public void setRealName(String realName) {
        this.realName = realName;
    }

    public int getUserId() {
        return userId;
    }

    public void setUserId(int userId) {
        this.userId = userId;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getNickname() {
        return nickname;
    }

    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    public int getUserCode() {
        return userCode;
    }

    public void setUserCode(int userCode) {
        this.userCode = userCode;
    }

    public String getAvatarUrl() {
        return avatarUrl;
    }

    public void setAvatarUrl(String avatarUrl) {
        this.avatarUrl = avatarUrl;
    }

    public int getStudyDate() {
        return studyDate;
    }

    public void setStudyDate(int studyDate) {
        this.studyDate = studyDate;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public String getFreestyle() {
        return freestyle;
    }

    public void setFreestyle(String freestyle) {
        this.freestyle = freestyle;
    }

    public String getIdCard() {
        return idCard;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public int getSex() {
        return sex;
    }

    public void setSex(int sex) {
        this.sex = sex;
    }

    public Date getBirthDate() {
        return birthDate;
    }

    public void setBirthDate(Date birthDate) {
        this.birthDate = birthDate;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public String getIntention() {
        return intention;
    }

    public void setIntention(String intention) {
        this.intention = intention;
    }

    public BigDecimal getConsumption() {
        return consumption;
    }

    public void setConsumption(BigDecimal consumption) {
        this.consumption = consumption;
    }

    public String getPhotoImg() {
        return photoImg;
    }

    public void setPhotoImg(String photoImg) {
        this.photoImg = photoImg;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public int getDevelopmentId() {
        return developmentId;
    }

    public void setDevelopmentId(int developmentId) {
        this.developmentId = developmentId;
    }

    public int getUserId1() {
        return userId1;
    }

    public void setUserId1(int userId1) {
        this.userId1 = userId1;
    }

    public int getStudentNumber() {
        return studentNumber;
    }

    public void setStudentNumber(int studentNumber) {
        this.studentNumber = studentNumber;
    }

    public String getProfession() {
        return profession;
    }

    public void setProfession(String profession) {
        this.profession = profession;
    }

    public int getType() {
        return type;
    }

    public void setType(int type) {
        this.type = type;
    }

    public String getStudyContent() {
        return studyContent;
    }

    public void setStudyContent(String studyContent) {
        this.studyContent = studyContent;
    }

    public int getIntegration() {
        return integration;
    }

    public void setIntegration(int integration) {
        this.integration = integration;
    }

    public Date getEntranceDate() {
        return entranceDate;
    }

    public void setEntranceDate(Date entranceDate) {
        this.entranceDate = entranceDate;
    }

    public Date getGraduationDate() {
        return graduationDate;
    }

    public void setGraduationDate(Date graduationDate) {
        this.graduationDate = graduationDate;
    }

    public int getCreateId() {
        return createId;
    }

    public void setCreateId(int createId) {
        this.createId = createId;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public int getUpdateId() {
        return updateId;
    }

    public void setUpdateId(int updateId) {
        this.updateId = updateId;
    }

    public Date getUpdateDate() {
        return updateDate;
    }

    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    public String getRemarks1() {
        return remarks1;
    }

    public void setRemarks1(String remarks1) {
        this.remarks1 = remarks1;
    }
}
